[vc++] form1执行了 this->close(); 为什么内存中还存在

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:49:43
想把 form1 中的 窗口关掉
但 this->close(); 后调试发现内存 中form1仍然存在

然后网上找资料 ,找到如下相关资料"
void TForm2::FormClose(TObject *Sender, TCloseAction &Action) {
Action=caFree;
Form2=NULL; }

但我事件里面 没有 FormClose 里面 只有 “FormClosed” 类似如下
System::Void form1_FormClosed(System::Object^ sender, System::Windows::Forms::FormClosedEventArgs^ e) {

}

我应该如何把该窗口从内存中释放掉啊~
我用的是release模式
但this->close()...其内存仍让有东西
(就是调试的时候 还能看到form1里面的东西)

Debug版本和Release版本在内存使用上存在很大差别,Debug的时候看到对象依然存在,并不能表明该对象没有释放。
一般来说,form指针对象在close后已经声明释放了,可以不用管它,如果想更彻底,可以在close后在使用 form1=NULL;搞一下。